package org.oos.atom.entries;

import java.util.List;

import org.oos.atom.elements.Category;
import org.oos.atom.elements.OwnedByUser;
import org.oos.atom.elements.Rating;
import org.oos.atom.elements.SavedBy;
import org.oos.model.OosImage;
import org.oos.model.SiteLocation;

/**
 * 
 * 
 * TODO: Comments
 * 
 * @author pablo.gonzalez@11870.com
 * 
 * @see SiteEntryImpl
 * 
 */
public interface SiteEntry extends OosEntry {
	
	public Integer getOosId();
	
	public void setOosId(Integer id);

    public String getSlug();
    
    public void setSlug(String slug);

    public String getName();
    
    public void setName(String name);

    public String getPhone();
    
    public void setPhone(String phone);
    
    public String getUrl();
    
    public void setUrl(String url);

    public SiteLocation getLocation();
    
    public void setLocation(SiteLocation location);

    public Integer getReviewCount();
    
    public void setReviewCount(Integer count);

    public Integer getSaveCount();
    
    public void setSaveCount(Integer count);

    public List<OosImage> getImages();

    public List<Category> getTags();

    public List<Category> getCategories();

    public List<Category> getAttributes();
    
    public Rating getRating();
    
    public SavedBy getSavedBy();
    
    public OwnedByUser getOwnedByUser();
    
    public void setOwnedByUser(OwnedByUser owned);
}
